package org.javaboy.fmall.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * (FmItem)实体类
 *
 * @author makejava
 * @since 2020-07-19 16:51:32
 */
@Data
public class FmItem implements Serializable {
    private static final long serialVersionUID = -96804523927234524L;
    /**
    * ID
    */
    private Long id;
    /**
    * 表单ID
    */
    private Long formId;
    /**
    * 字段名
    */
    private String fieldName;
    /**
    * 字段别名
    */
    private String fieldAlias;
    /**
    * 字段类型
    */
    private String fieldType;
    /**
    * 字段长度
    */
    private Integer fieldLen;
    /**
    * 默认值
    */
    private String defaultValue;
    /**
    * 字段顺序
    */
    private Integer fieldIndex;
    /**
    * 字段下拉来源
    */
    private Integer mtFrom;
    /**
    * 下拉的key
    */
    private String mtKey;

    /**
     * 若 mtFrom 等于1 则
     */
    private List<KeyType> keyTypeList;
    /**
    * 必填
    */
    private Integer required;
    /**
    * 显示4位表示，从右到左，第一位web第二位手机第三位第四位保留
    */
    private Integer visible;
    /**
    * 可编辑
    */
    private Integer editable;
    /**
    * 最小值
    */
    private Double minimum;
    /**
    * 最大值
    */
    private Double maximum;
    /**
    * 精度
    */
    private Integer precision;
    /**
    * 动态新增
    */
    private Integer increase;
    /**
    * 关联字段
    */
    private String refName;
    /**
    * 横表表名，为空作为扩展属性存入竖表
    */
    private String tableName;
    /**
    * 横表列名，为空作为扩展属性存入竖表
    */
    private String colName;
    /**
    * 模糊查询是否作为条件显示，0不显示，1显示
    */
    private Boolean criteria;
    /**
    * 字段正则校验规则
    */
    private String pattern;
    /**
    * 规则表ID，逗号分隔
    */
    private String ruleIds;
    /**
    * 标识是否是一个须要提交的字段
    */
    private Integer isField;
    /**
    * 执行记录表单项是否显示，0不显示，1显示
    */
    private Boolean recordVisible;
    /**
    * 表格列宽度
    */
    private Integer colWidth;
//
//
//    public Long getId() {
//        return id;
//    }
//
//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    public Long getFormId() {
//        return formId;
//    }
//
//    public void setFormId(Long formId) {
//        this.formId = formId;
//    }
//
//    public String getFieldName() {
//        return fieldName;
//    }
//
//    public void setFieldName(String fieldName) {
//        this.fieldName = fieldName;
//    }
//
//    public String getFieldAlias() {
//        return fieldAlias;
//    }
//
//    public void setFieldAlias(String fieldAlias) {
//        this.fieldAlias = fieldAlias;
//    }
//
//    public String getFieldType() {
//        return fieldType;
//    }
//
//    public void setFieldType(String fieldType) {
//        this.fieldType = fieldType;
//    }
//
//    public Integer getFieldLen() {
//        return fieldLen;
//    }
//
//    public void setFieldLen(Integer fieldLen) {
//        this.fieldLen = fieldLen;
//    }
//
//    public String getDefaultValue() {
//        return defaultValue;
//    }
//
//    public void setDefaultValue(String defaultValue) {
//        this.defaultValue = defaultValue;
//    }
//
//    public Integer getFieldIndex() {
//        return fieldIndex;
//    }
//
//    public void setFieldIndex(Integer fieldIndex) {
//        this.fieldIndex = fieldIndex;
//    }
//
//    public Integer getMtFrom() {
//        return mtFrom;
//    }
//
//    public void setMtFrom(Integer mtFrom) {
//        this.mtFrom = mtFrom;
//    }
//
//    public String getMtKey() {
//        return mtKey;
//    }
//
//    public void setMtKey(String mtKey) {
//        this.mtKey = mtKey;
//    }
//
//    public Integer getRequired() {
//        return required;
//    }
//
//    public void setRequired(Integer required) {
//        this.required = required;
//    }
//
//    public Integer getVisible() {
//        return visible;
//    }
//
//    public void setVisible(Integer visible) {
//        this.visible = visible;
//    }
//
//    public Integer getEditable() {
//        return editable;
//    }
//
//    public void setEditable(Integer editable) {
//        this.editable = editable;
//    }
//
//    public Double getMinimum() {
//        return minimum;
//    }
//
//    public void setMinimum(Double minimum) {
//        this.minimum = minimum;
//    }
//
//    public Double getMaximum() {
//        return maximum;
//    }
//
//    public void setMaximum(Double maximum) {
//        this.maximum = maximum;
//    }
//
//    public Integer getPrecision() {
//        return precision;
//    }
//
//    public void setPrecision(Integer precision) {
//        this.precision = precision;
//    }
//
//    public Integer getIncrease() {
//        return increase;
//    }
//
//    public void setIncrease(Integer increase) {
//        this.increase = increase;
//    }
//
//    public String getRefName() {
//        return refName;
//    }
//
//    public void setRefName(String refName) {
//        this.refName = refName;
//    }
//
//    public String getTableName() {
//        return tableName;
//    }
//
//    public void setTableName(String tableName) {
//        this.tableName = tableName;
//    }
//
//    public String getColName() {
//        return colName;
//    }
//
//    public void setColName(String colName) {
//        this.colName = colName;
//    }
//
//    public Boolean getCriteria() {
//        return criteria;
//    }
//
//    public void setCriteria(Boolean criteria) {
//        this.criteria = criteria;
//    }
//
//    public String getPattern() {
//        return pattern;
//    }
//
//    public void setPattern(String pattern) {
//        this.pattern = pattern;
//    }
//
//    public String getRuleIds() {
//        return ruleIds;
//    }
//
//    public void setRuleIds(String ruleIds) {
//        this.ruleIds = ruleIds;
//    }
//
//    public Integer getIsField() {
//        return isField;
//    }
//
//    public void setIsField(Integer isField) {
//        this.isField = isField;
//    }
//
//    public Boolean getRecordVisible() {
//        return recordVisible;
//    }
//
//    public void setRecordVisible(Boolean recordVisible) {
//        this.recordVisible = recordVisible;
//    }
//
//    public Integer getColWidth() {
//        return colWidth;
//    }
//
//    public void setColWidth(Integer colWidth) {
//        this.colWidth = colWidth;
//    }

}